import proxyData from "./proxy";
import observe from "./observe";

function initState(vm) {
    var options = vm.$options;

    if (options.data) {
        initData(vm);
    }
}

function initData(vm) {
    var data = vm.$options.data;
    data = vm._data = typeof data === "function" ? data.apply(vm) : data || {};
    for(let key in data){
        proxyData(vm, '_data', key);
    }
    observe(vm._data);
}

export {
    initState
}